package com.yugao.fintech.libra.model.vo.user;

import com.yugao.fintech.libra.system.model.entity.SysMenu;
import com.yugao.fintech.libra.model.vo.menu.MenuAllAuthResp;
import com.yugao.fintech.libra.model.vo.menu.MenuButtonAuthResp;
import com.yugao.fintech.libra.model.vo.menu.VueRouterResp;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

/**
 * 获取用户权限响应结果

 */
@Getter
@Setter
public class UserPermissionResp {
    /**
     * 菜单
     */
    private List<VueRouterResp> menu;

    /**
     * 用户所拥有的权限
     */
    private List<SysMenu> userAuth;

    /**
     * 按钮权限
     * @deprecated
     */
    private List<MenuButtonAuthResp> buttonAuth;
    /**
     * 全部权限配置集合（按钮权限，访问权限）
     */
    private List<MenuAllAuthResp> allAuth;

    /**
     * 权限code列表
     * @deprecated
     */
    private List<String> codeList;

    private Boolean sysSafeMode;
}
